package com.cloudbroker.bcs.platform.ltb.bizexport.t2.admin;

import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.baseRelevanted.CombineApplyNotverifyForm;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.baseRelevanted.CombineApplyQryForm;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.request.baseRelevanted.CombineApplyVerifyForm;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.CombRankQryBackVo;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.InterestRankQryBackVo;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.baseRelevanted.CombineApplyNotverifyVo;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.baseRelevanted.CombineApplyQryBackVo;
import com.cloudbroker.bcs.csvc.lightinvesting.api.vo.response.baseRelevanted.CombineApplyVerifyVo;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.admin.PublicManageBizService;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.admin.back.*;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.admin.vo.*;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.base.vo.UserVO;
import com.cloudbroker.bcs.platform.ltb.bizapi.service.viewpoint.vo.ViewpointPublicManageQryForm;
import com.cloudbroker.bcs.platform.ltb.bizapi.t2service.admin.PublicManageT2BizService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * Created by world on 16/12/6.
 */
@Service
public class PublicManageT2 implements PublicManageT2BizService {

    @Resource
    private PublicManageBizService publicManageBizService;

    public UserCollectHistoryList userCollectHistoryListQry(PublicManageUserCollectQryForm form){
        return publicManageBizService.userCollectHistoryListQry(form);
    }

    public UserSignHistoryList userSignHistoryListQry(PublicManageUserSignQryForm form){
        return publicManageBizService.userSignHistoryListQry(form);

    }

    public HSBCPSBackVO publicManageAdviserRecommend(PMAdviserRecommendForm form) {
        return publicManageBizService.publicManageAdviserRecommend(form);
    }

    public HSBCPSBackVO publicManageViewpointRecommend(PMViewpointRecommendForm form) {
        return publicManageBizService.publicManageViewpointRecommend(form);

    }

    public HSBCPSBackVO publicManageCombineRecommend(PublicManageCombineRecommendForm form){
        return publicManageBizService.publicManageCombineRecommend(form);

    }

    @Override
    public PMCombineRecommendList publicManageCombineRecommendQry(UserVO userVo) {
        return publicManageBizService.publicManageCombineRecommendQry(userVo);
    }


    public PmAdviserRecommendList publicManageAdviserRecommendQry(UserVO userVO){
        return publicManageBizService.publicManageAdviserRecommendQry(userVO);

    }

    public PMViewpointRecommendList publicManageViewpointRecommendQry(PMViewpointRecommendQryForm form){
        return publicManageBizService.publicManageViewpointRecommendQry(form);
    }

    public InterestRankQryBackVo publicManageAdviserQry(PublicManageAdviserQryForm form){
        return publicManageBizService.publicManageAdviserQry(form);
    }

    @Override
    public CombRankQryBackVo publicManageCombineQry(PublicManageCombineQryForm form) {
        return publicManageBizService.publicManageCombineQry(form);
    }

    public PMViewpointList publicManageViewpointQry(ViewpointPublicManageQryForm form) {
        return publicManageBizService.publicManageViewpointQry(form);

    }

    public PMUserSubscribeCombineList userSubscibeCombineListQry(PMUserSubscribeCombineQryForm form){
        return publicManageBizService.userSubscibeCombineListQry(form);
    }

    @Override
    public CombineApplyQryBackVo func_combine_apply_qry(CombineApplyQryForm param) {
        return publicManageBizService.func_combine_apply_qry(param);
    }

    @Override
    public CombineApplyVerifyVo func_combine_apply_verify(CombineApplyVerifyForm param) {
        return publicManageBizService.func_combine_apply_verify(param);
    }

    @Override
    public CombineApplyNotverifyVo func_combine_apply_notverify(CombineApplyNotverifyForm param) {
        return publicManageBizService.func_combine_apply_notverify(param);
    }

    @Override
    public LeaderRegisterBack leaderRegister(UserCenterLeaderRegisterForm param) {
        return publicManageBizService.leaderRegister(param);
    }
}
